// 1. 引入 Mock.js 库
const Mock = require('mockjs');
import './dashboard';

// 账号：123456@qq.com
// 密码：123456
const user = {
    email: '1419537006@qq.com',
    password: 'abc123'
}
// 成功数据
const success = {
    code: 200,
    message: '操作成功',
    data: {
        userInfo: {
            token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c',
            username: '杨氏黄焖鸡米饭'
        }
    }
}


// 2. 设置 Mock 规则
Mock.mock('http://localhost:3000/login', 'post', ({ body }) => {
    const { email, password } = JSON.parse(body);
    const res = {}

    if (email !== user.email) {
        res.code = 501
        res.message = '邮箱不存在'
        res.data = {}
        return res
    }

    if (password !== user.password) {
        res.code = 502
        res.message = '密码错误'
        res.data = {}
        return res
    }

    return success
})

// 3. 启用 Mock 拦截（一般在开发环境下启用）
if (process.env.NODE_ENV === 'development') {
    // 拦截所有请求，返回 Mock 数据
    Mock.setup({
        timeout: '200-600' // 设置响应时间
    });
}

// 输出结果
console.log('运行mock拦截器')

